package com.zh.blog.service;

import com.zh.blog.dto.BlogBackInfoDto;
import com.zh.blog.dto.BlogHomeInfoDto;
import com.zh.blog.vo.BlogInfoVO;
import com.zh.blog.vo.WebsiteConfigVO;

/**
 * 博客信息服务类
 * @author ZhengHao
 * Created At 2022/7/31.
 **/
public interface BlogInfoService {

    /**
     * 获取后台首页数据
     * @return 博客后台信息
     */
    BlogBackInfoDto getBlogBackInfo();

    /**
     * 获取网站配置
     * @return 网站配置信息
     */
    WebsiteConfigVO getWebsiteConfig();

    /**
     * 保存或者更新网站配置信息
     * @param websiteConfigVO 网站配置信息
     */
    void updateWebsiteConfig(WebsiteConfigVO websiteConfigVO);

    /**
     * 获取关于我内容
     * @return 关于我内容
     */
    String getAbout();

    /**
     * 修改关于我内容
     * @param blogInfoVO 博客信息
     */
    void updateAbout(BlogInfoVO blogInfoVO);

    /**
     * 获取首页数据
     * @return 博客首页信息
     */
    BlogHomeInfoDto getBlogHomeInfo();

    /**
     * 上传访客信息
     */
    void report();
}